RAID: A System to Aid in the Removal of Program Bugs
نویسندگان
چکیده
Debugging is hard. Each program bug brings its own particular problems, but there are usually three basic steps that a programmer must perform. These common steps are: (1) understanding something about the failure and the program being debugged, (2) finding the error in the program, and (3) correcting the error. Tools to assist in this process vary from providing virtually no assistance to intelligent debugging systems — tools that use knowledge about programs and program bugs. The purpose of all intelligent debugging systems is to narrow a software engineer’s focus to the program statements involved in a program failure, but existing systems vary in their efficiency, data requirements, and effectiveness. Using an approach that combines ideas from existing debugging systems, we present our work on a probabilistic intelligent debugging system for high-level languages. This system, called RAID (Run-time Analysis and Intelligent Debugging system), is an automated debugger for C programs. It uses probabilistic reasoning, heuristic debugging knowledge, and structural analyses to identify the most likely causes of a
منابع مشابه
The efficiency of pistacia atlantica extract as a natural coagulant aid on arsenic removal from aquatic environments
Background: Arsenic has been considered as one of the most hazardous element for the living organisms and its presence in natural waters, can result in serious health and environmental problems. In this study, Pistacia Atlantica seed extract ability in a batch system to remove arsenate from aqueous solutions was investigated. Materials and methods: This study is an experimental study that was ...
متن کاملEXPLODE: A Lightweight, General Approach to Finding Serious Errors in Storage Systems
File systems, RAID systems, and applications that require data consistency, among others, assure data integrity by carefully forcing valuable data to stable storage. Unfortunately, verifying that a system can recover from a crash to a valid state at any program counter is very difficult. Previous techniques for finding data integrity bugs have been heavyweight, requiring extensive effort for ea...
متن کاملTaguchi Modeling for Techno-Economical Evaluation of Cr+6 Removal by Electrocoagulation Process With the Aid of Two Coagulants
The research aimed to apply the Taguchi method for techno-economical evaluation of Cr+6 removal using the electro-coagulation process with the aid of two different coagulants (FeCl3 and PAC). Taguchi orthogonal array L27 (313) was applied for analyzing the effect of four variables including initial pH, reaction time, current density and coagulant types in an attempt to improve the chromium remo...
متن کاملThe Open Source Hardening Project
Storage systems such as file systems, databases, and RAID systems have a simple, basic contract: you give them data, they do not lose or corrupt it. Often they store the only copy, making its irrevocable loss almost arbitrarily bad. Unfortunately, their code is exceptionally hard to get right, since it must correctly recover from any crash at any program point, no matter how their state was sme...
متن کاملEvaluating the Efficiency of Tragacanth Coagulant Aid in Removing Colloidal Materials and Suspended Solids Creating Turbidity from Karun River Water
Introduction: Colloidal materials and suspended solids cause turbidity in water. To remove turbidity, clarification method is used that includes processes of coagulation, flocculation, and sedimentation. Due to the long duration of coagulation process, coagulant aids are applied. Despite the favorable efficiency of synthetic polyelectrolytes as a coagulant aid, due to their harmful effects on h...
متن کامل